from urllib.parse import urlencode, parse_qs, parse_qsl

"""
    请求参数声明一个字典来将参数表示出来，然后调用 urlencode 方法将其序列化为 GET 请求参数。
"""
# 示例1 请求参数序列化
params = {
    'name': 'germey',
    'age': 25
}
base_url = 'https://www.baidu.com?'
url = base_url + urlencode(params)  # urlencode构建的结果 name=germey&age=25
print(url)  # https://www.baidu.com?name=germey&age=25

# 示例2 请求参数反序列化-字典
query = 'name=germey&age=25'
print(parse_qs(query))  # {'name': ['germey'], 'age': ['25']}

# 示例3 请求参数反序列化-列表
query = 'name=germey&age=25'
print(parse_qsl(query)) # [('name', 'germey'), ('age', '25')]